package 什么是泛型;

import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-24
 * Time: 16:21
 */
/*
一般的类和方法，只能使用具体的类型：要么是基本数据类型，要么是自定义类型，如果要编写可以用于多种类型的代码，这种刻板的限制对代码的束缚就会很大。

泛型是在JDK1.5引入的新的语法，通俗来讲，泛型：就是适用于许多的类型。从代码上讲，就是对类型实现了参数化
 */
public class Test {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("abc");
        list.add("bcd");
        list.add("cde");
        System.out.println(list);
    }
    public static void main2(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        // 使用下标+for遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + " ");
        }
    }

    public static void main1(String[] args) {
        int[] array = new int[]{1, 2, 3, 4};
        System.out.println(array.length);
    }
}
